import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { Ab15VO, Ab15Form, Ab15Query } from '@/api/yuanshidian/ab15/types';

/**
 * 查询个人账户基金转入转出信息（转出转入人员）列表
 * @param query
 * @returns {*}
 */

export const listAb15 = (query?: Ab15Query): AxiosPromise<Ab15VO[]> => {
  return request({
    url: '/yuanshidian/ab15/list',
    method: 'get',
    params: query
  });
};

/**
 * 查询个人账户基金转入转出信息（转出转入人员）详细
 * @param ID
 */
export const getAb15 = (ID: string | number): AxiosPromise<Ab15VO> => {
  return request({
    url: '/yuanshidian/ab15/' + ID,
    method: 'get'
  });
};

/**
 * 新增个人账户基金转入转出信息（转出转入人员）
 * @param data
 */
export const addAb15 = (data: Ab15Form) => {
  return request({
    url: '/yuanshidian/ab15',
    method: 'post',
    data: data
  });
};

/**
 * 修改个人账户基金转入转出信息（转出转入人员）
 * @param data
 */
export const updateAb15 = (data: Ab15Form) => {
  return request({
    url: '/yuanshidian/ab15',
    method: 'put',
    data: data
  });
};

/**
 * 删除个人账户基金转入转出信息（转出转入人员）
 * @param ID
 */
export const delAb15 = (ID: string | number | Array<string | number>) => {
  return request({
    url: '/yuanshidian/ab15/' + ID,
    method: 'delete'
  });
};
